package com.zlkj.pro.modular.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.*;

import java.util.Date;

/**
 * 资源表
 *
 * @author 孙铭泽
 * @date 2022/8/30
 * @time 16:05
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "xmjt_resources")
public class ResourcesEntity extends Model<ResourcesEntity> {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 标题
     */
    @TableField(value = "title")
    private String title;

    /**
     * 唯一标识，大写
     */
    @TableField(value = "identifies")
    private String identifies;

    /**
     * 封面
     */
    @TableField(value = "cover")
    private String cover;

    /**
     * 内容
     */
    @TableField(value = "content")
    private String content;

    /**
     * 是否可删除(10：可删除，20：不可删除)
     */
    @TableField(value = "can_del")
    private String canDel;

    /**
     * 备注
     */
    @TableField(value = "remark")
    private String remark;

    /**
     * 状态：1-启用，2-禁用
     */
    @TableField(value = "status_flag")
    private String statusFlag;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 创建人
     */
    @TableField(value = "create_user", fill = FieldFill.INSERT)
    private Long createUser;

    /**
     * 更新时间
     */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 更新人
     */
    @TableField(value = "update_user", fill = FieldFill.UPDATE)
    private Long updateUser;

    /**
     * 删除标记：Y-已删除，N-未删除
     */
    @TableLogic
    @TableField(value = "del_flag")
    private String delFlag;

    /**
     * 扩展字段1
     */
    @TableField(value = "extend_one")
    private String extendOne;

    /**
     * 扩展字段2
     */
    @TableField(value = "extend_two")
    private String extendTwo;
}